Page({

  /**
   * 页面的初始数据
   */
  data: {
    phoneNumber: '',
    hasPhoneNumber: false
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    console.log('登录页面加载');
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 获取用户手机号
   */
  getPhoneNumber: function (e) {
    console.log('获取手机号回调：', e);
    
    if (e.detail.errMsg === 'getPhoneNumber:ok') {
      // 用户同意授权
      console.log('用户同意获取手机号', e.detail);
      
      // 这里需要将 e.detail.code 发送到后端服务器
      // 后端通过微信接口解密获取真实手机号
      const code = e.detail.code;
      
      if (code) {
        // 模拟获取手机号成功
        wx.showLoading({
          title: '获取手机号中...'
        });
        
        // 这里应该调用后端接口
        // 现在先模拟一下
        setTimeout(() => {
          wx.hideLoading();
          
          // 模拟获取到的手机号
          const mockPhoneNumber = '138****8888';
          
          this.setData({
            phoneNumber: mockPhoneNumber,
            hasPhoneNumber: true
          });
          
          wx.showToast({
            title: '获取手机号成功',
            icon: 'success',
            duration: 2000
          });
          
          // 2秒后返回上一页或跳转到主页
          setTimeout(() => {
            wx.navigateBack();
          }, 2000);
          
        }, 1000);
        
      } else {
        wx.showToast({
          title: '获取手机号失败',
          icon: 'error'
        });
      }
      
    } else {
      // 用户拒绝授权
      console.log('用户拒绝获取手机号');
      wx.showToast({
        title: '需要手机号才能登录',
        icon: 'none',
        duration: 2000
      });
    }
  },

  /**
   * 跳过登录
   */
  skipLogin: function() {
    wx.showModal({
      title: '提示',
      content: '跳过登录将无法使用完整功能',
      confirmText: '确定跳过',
      cancelText: '取消',
      success: (res) => {
        if (res.confirm) {
          wx.navigateBack();
        }
      }
    });
  },

  /**
   * 返回首页
   */
  goBack: function() {
    wx.navigateBack();
  }
}) 